package com.grm.entity;

import lombok.Data;

import javax.persistence.*;

/**
 * 学生
 *
 * // 有了@EntityListeners(AuditingEntityListener.class)这个注解
 * // @CreatedBy、@CreatedDate 、@LastModifiedBy 、@LastModifiedDate才生效哦，而且创建人和更新人需要另作注入操作。
 *
 * // @Entity 指定当前类是实体类
 * // @Table 指定实体类和表之间的对应关系    name：指定数据库表的名称
 * // @EntityListeners 在实体类增删改的时候监听，为创建人/创建时间等基础字段赋值	value：指定监听类
 * // @Id 指定当前字段是主键
 * // @SequenceGenerator 指定数据库序列别名    sequenceName：数据库序列名，name：取的别名
 * // @GeneratedValue 指定主键的生成方式    strategy ：指定主键生成策略 generator：选择主键别名
 * // @Column 指定实体类属性和数据库表之间的对应关系    name：指定数据库表的列名称， unique：是否唯一， nullable：是否可以为空，nserttable：是否可以插入，updateable：是否可以更新，columnDefinition: 定义建表时创建此列的DDL
 * // @CreatedBy 自动插入创建人
 * // @CreatedDate 自动插入创建时间
 * // @LastModifiedBy 自动修改更新人
 * // @LastModifiedDate 自动修改更新时间
 * // @JsonFormat 插入/修改/读取的时间转换成想要的格式	pattern：展示格式，timezone：国际时间
 *
 * @author gaorimao
 * @date 2022/03/08
 */
@Data
@Table(name = "t_user")
@Entity  // 该注解声明一个实体类，与数据库中的表对应
public class User {

    @Id   // 表明id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id ;

    private String name ;
}